//
//  AbilityProtocol.h
//  PacIsBack
//
//  Created by Simon André on 12/02/10.
//  Copyright 2010 __MyCompanyName__. All rights reserved.
//

@protocol CharacterProtocol;
@protocol BattleProtocol;

@protocol AbilityProtocol <NSObject>

- (NSString*) shownName;

- (NSInteger) mpCost;

- (void) executeFrom:(id<CharacterProtocol>) source on :(id<CharacterProtocol>) target inBatte:(id<BattleProtocol>) battle;

- (void) nextPhase;

- (NSInteger) damagesProduced:(id<CharacterProtocol>) source on :(id<CharacterProtocol>) target;

@end
